<?php
/*
 * Created by generator
 *
 */

class Listactivites extends Controller {

	/**
	 * Constructeur
	 */
	function Listactivites(){
		parent::Controller();
		$this->load->model('activite_model');
		$this->load->model('niveau_model');
		$this->load->model('trancheAge_model');
		$this->load->model('saison_model');
		$this->load->model('professeur_model');
		$this->load->model('Situation_model');
		
		$this->load->library('session');
		$this->load->library('criteresRechercheActivite');
		$this->load->helper('url');
	}

	/**
	 * Affichage des activites
	 */
	public function index($idSaison = null){
		$criteres = new CriteresRechercheActivite();
		$criteres->actidsai = $idSaison;
		$data = $this->chargeDonnees($criteres);
		$this->load->view('listactivites_view', $data);
	}

	public function recherche(){
		
		$criteres = new CriteresRechercheActivite();
		$criteres->setCriterionsFromInput($this->input);
				
		$data = $this->chargeDonnees($criteres);
		$this->load->view('listactivites_view', $data);
		
	}
	
	public function chargeDonnees($criteres){
		
		if( $criteres->actidsai == null ) {
			$saisonEnCours = saison_model::getCurrentSaison($this->db);
			$criteres->actidsai = $saisonEnCours->saiidsai;
		} else {
			$saisonEnCours = saison_model::getSaison($this->db, $criteres->actidsai);
		}
		$data["criteres"] = $criteres;
		$data['activites'] = $criteres->search($this->db);
		
		// chargement des données de liste
		$data['niveaux'] = niveau_model::getAllniveaus($this->db); 
		$data['tranchesAges'] = trancheAge_model::getAlltrancheAges($this->db);
		$data['saisons'] = saison_model::getAllsaisons($this->db);
		$data['professeurs'] = professeur_model::getAllprofesseurs($this->db, "prolbnom");
		$data['situations'] = Situation_model::getAllSituations($this->db);
		$data['saisonEnCours'] = $saisonEnCours;
		return $data;
	}
	
	/**
	 * Ajout d'un activite
	 */
	public function add(){

		// Insertion en base
		$model = new activite_model();
		$model->actidact = $this->input->post('actidact'); 
		$model->actlblib = $this->input->post('actlblib'); 
		$model->actidniv = $this->input->post('actidniv'); 
		$model->actidtra = $this->input->post('actidtra'); 
		$model->actidsai = $this->input->post('actidsai'); 
		$model->actidpro = $this->input->post('actidpro'); 
		$model->actlbjou = $this->input->post('actlbjou'); 
		$model->actlbhdb = $this->input->post('actlbhdb'); 
		$model->actlbdfn = $this->input->post('actlbdfn'); 
		$model->actfgmai = $this->input->post('actfgmai'); 
		$model->actidsit = $this->input->post('actidsit'); 
		$model->actmocot = $this->input->post('actmocot'); 
		$model->save($this->db);

		$this->session->set_flashdata('message', 'Nouvelle activité ajoutée');
		
		// Recharge la page avec les nouvelles infos
		redirect('listactivites/index'); 
	}

	/**
	 * Suppression d'un activite
	 * @param $actidact identifiant a supprimer
	 */
	function delete($actidact){
		activite_model::delete($this->db, $actidact);

		$this->session->set_flashdata('message', 'activite supprime');

		redirect('listactivites/index'); 
	}

}
?>
